package grpc_module

import (
	"context"
	"gitee.com/kmyss/gf-ex/yscmd"
)

type FlagConfigBuilder struct {
	yscmd.FlagBuilderCore
}

func (b *FlagConfigBuilder) Init(ctx context.Context, group ...string) {
	b.FlagBuilderCore.Init(ctx, group...)
	b.F.Short = ""
	b.F.Long = "config"
	b.F.Description = `
        是否启动配置中心（应该必须启动此中心）
        配置参数是读取配置文件所在目录，config.yaml 是默认读取文件
        切换配置时会替换当前的配置数据`
	b.F.DefaultValue = "./_data/app-config"
}

func FlagConfig(ctx context.Context, group ...string) *yscmd.Flag {
	build := &FlagConfigBuilder{}
	build.Init(ctx, group...)
	return build.Flag()
}
